package top.ochiamalu.aioj.constant;

/**
 * 判断结果常数
 *
 * @author ochiamalu
 * @date 2025/01/19
 */
public final class JudgeResultConstants {
    /**
     * 等待评测
     */
    public static final Integer WAITING = 0;
    /**
     * 正在评测
     */
    public static final Integer RUNNING = 1;
    /**
     * 编译错误
     */
    public static final Integer COMPILE_ERROR = 2;
    /**
     * 答案正确
     */
    public static final Integer ACCEPTED = 3;
    /**
     * 部分正确
     */
    public static final Integer PARTIAL_ACCEPTED = 4;
    /**
     * 格式错误
     */
    public static final Integer FORMAT_ERROR = 5;
    /**
     * 答案错误
     */
    public static final Integer WRONG_ANSWER = 6;
    /**
     * 多种错误
     */
    public static final Integer MULTIPLE_ERROR = 7;
    /**
     * 运行超时
     */
    public static final Integer TIME_LIMIT_EXCEEDED = 8;
    /**
     * 内存超限
     */
    public static final Integer MEMORY_LIMIT_EXCEEDED = 9;
    /**
     * 非零返回
     */
    public static final Integer NON_ZERO_RETURN = 10;
    /**
     * 段错误
     */
    public static final Integer SEGMENTATION_FAULT = 11;
    /**
     * 浮点错误
     */
    public static final Integer FLOAT_ERROR = 12;
    /**
     * 输出超限
     */
    public static final Integer OUTPUT_LIMIT_EXCEEDED = 13;
    /**
     * 内部错误
     */
    public static final Integer INTERNAL_ERROR = 14;
    /**
     * 运行时错误
     */
    public static final Integer RUNTIME_ERROR = 15;

    private JudgeResultConstants() {
        throw new IllegalStateException("Utility class");
    }
}
